import Vue from 'vue'
import Vuex from 'vuex'

// 使用一次插件
Vue.use(Vuex)

// 引入小仓库
import home from './home'
import search from './search'
import detail from './details'
import shopcart from './shopcart'
import user from './user'
import trade from './trade'

// 对外暴露 Store 类的一个实例
export default new Vuex.Store({
  // 仓库存储数据的地方
  state: {
  },
  // 唯一修改 state 的地方
  mutations: {
  },
  // 处理 action 可以书写自己的业务逻辑 也可以处理异步
  actions: {
  },
  // 理解为计算属性 用于简化仓库数据 让组件更方便获取仓库的数据
  getters: {
  },
  // 实现 Vuex 仓库模块式开发存储数据
  modules: {
    home,
    search,
    detail,
    shopcart,
    user,
    trade
  }
})
